define <16 x i16> @src() {
  %calltmp = call <16 x i16> @llvm.x86.avx2.phsub.sw(<16 x i16> <i16 24924, i16 -25507, i16 2987, i16 -13944, i16 11726, i16 -10060, i16 32351, i16 -28323, i16 1089, i16 1322, i16 3373, i16 -18952, i16 -20008, i16 -29103, i16 -29017, i16 -24248>, <16 x i16> <i16 15, i16 26, i16 29, i16 22, i16 17, i16 16, i16 14, i16 5, i16 25, i16 8, i16 18, i16 19, i16 20, i16 33, i16 28, i16 28>)
  ret <16 x i16> %calltmp
}

define <16 x i16> @tgt() {
  ret <16 x i16> <i16 32767, i16 16931, i16 21786, i16 32767, i16 -11, i16 7, i16 1, i16 9, i16 -233, i16 22325, i16 9095, i16 -4769, i16 17, i16 -1, i16 -13, i16 0>
}

declare <16 x i16> @llvm.x86.avx2.phsub.sw(<16 x i16>, <16 x i16>)
